const express = require('express');
const router = express.Router();
const Message = require('../../../controller/client/message-controller');

/**
 * 创建 - 创建留言
 * @route POST /api/private/message/create
 * @group 留言管理 - 创建
 * @param {string} userId - 用户id
 * @param {string} eMail - 留言邮箱
 * @param {string} content - 留言内容
 * @param {boolean} state - 状态
 * @returns {object} 200 - 用户信息
 * @returns {object} 605 - 请求失败错误
 * @returns {Error}  default - Unexpected error
 */
router.post('/create', Message.create);

/**
 * 回复 - 回复留言
 * @route POST /api/private/message/replyMsg
 * @group 留言管理 - 回复
 * @param {string} eMail - 回复邮箱
 * @param {string} content - 回复内容
 * @returns {object} 200 - 用户信息
 * @returns {object} 605 - 请求失败错误
 * @returns {Error}  default - Unexpected error
 * 
*/
router.post('/replyMsg', Message.replyMsg);

/**
 * 查询 - 查询留言
 * @route POST /api/private/message/list
 * @group 留言管理 - 查询
 * @param {object} query - 请按固定查询规范
 * @returns {object} 200 - 用户信息
 * @returns {object} 605 - 请求失败错误
 * @returns {Error}  default - Unexpected error
 */
router.post('/list', Message.findAll);

/**
 * 查询 - 根据id查询留言
 * @route POST /api/private/message/findOne
 * @group 留言管理 - 查询
 * @param {string} id - 主键
 * @returns {object} 200 - 用户信息
 * @returns {object} 605 - 请求失败错误
 * @returns {Error}  default - Unexpected error
 */
router.post('/findOne', Message.findOne);

/**
 * 更新 - 根据id更新留言
 * @route POST /api/private/message/update
 * @group 留言管理 - 更新
 * @param {string} userId - 用户id
 * @param {string} eMail - 留言邮箱
 * @param {string} content - 留言内容
 * @param {boolean} state - 状态
 * @returns {object} 200 - 用户信息
 * @returns {object} 605 - 请求失败错误
 * @returns {Error}  default - Unexpected error
 */
router.post('/update', Message.update);

/**
 * 删除 - 根据id删除留言
 * @route POST /api/private/message/delete
 * @group 留言管理 - 删除
 * @param {string} id - 主键
 * @returns {object} 200 - 用户信息
 * @returns {object} 605 - 请求失败错误
 * @returns {Error}  default - Unexpected error
 */
router.post('/delete', Message.delete);

/**
 * 删除 - 删除全部留言
 * @route POST /api/private/message/deleteAll
 * @group 留言管理 - 删除
 * @returns {object} 200 - 用户信息
 * @returns {object} 605 - 请求失败错误
 * @returns {Error}  default - Unexpected error
 */
router.post('/deleteAll', Message.deleteAll);

module.exports = router;
